package com.luntan.school.service.impl;

import com.luntan.school.dao.TagDao;
import com.luntan.school.dao.impl.TagDaolmpl;
import com.luntan.school.model.Tag;
import com.luntan.school.service.TagService;

import java.util.List;
import java.util.Set;

public class TagServiceImpl implements TagService {
    private TagDao tagDao = new TagDaolmpl();
    @Override
    public List<Tag> getAllTags() {
        return tagDao.getAllTags();
    }

    @Override
    public Set<Tag> getTagsByPostsId(int postsId) {
        return tagDao.getTagsByPostsId(postsId);
    }

    @Override
    public void addTagsForPosts(int postsId, Set<Integer> tagIds) {

        for (Integer tagId : tagIds) {
            //不存在该组合才存库
            if (!tagDao.isExist(postsId,tagId)) {
                tagDao.addPostsTag(postsId,tagId);
            }
        }
    }

    @Override
    public void updateTagsForPosts(int postsId, Set<Integer> tagIds) {
        //先删除所有，再重新增加
        tagDao.deletePostsTags(postsId);
        this.addTagsForPosts(postsId,tagIds);
    }
}
